package com.fy.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "file_info")
public class FileInfo implements Serializable {
    @TableId(value = "file_id")
    private String fileId; // 文件ID
    private Integer userId; // 用户ID
    private String filePid; // 父级ID
    private Long fileSize; // 文件大小
    private String fileName; // 文件名称
    private String fileCover; // 封面
    private String filePath; // 文件路径
    private Date createTime; // 创建时间
    private Date lastUpdateTime; // 最后更新时间
    private Integer folderType; // 0:文件 1:目录
    private Integer fileCategory; // 1:视频 2:音频  3:图片 4:文档 5:其他
    private Integer fileType; // 1:视频 2:音频  3:图片 4:pdf 5:doc 6:excel 7:txt 8:code 9:zip 10:其他
    private Integer status; // 0:转码中 1转码失败 2:转码成功
    private Date recoveryTime; // 回收站时间

    private Date delTime;
    @TableField("del_type")
    private Integer delType;  // 使用del_type字段

    // 如果确实需要使用del_flag
    @TableField("del_flag")
    private Integer delFlag;

    private String fileObjectName;
    @TableField(value = "file_md5")
    private String fileMd5;
}